<?php


namespace App\severces;

use OSS\OssClient;
use OSS\Core\OssException;

class UploadSeverce
{
    public static function upload($filePath)
    {
       // dd($filePath);
        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        $accessKeyId = "LTAI5tKGdFnsYGHudzGYfeN8";
        $accessKeySecret = "1UxHYX4fDgyOR4IVxL2q1LCNFIXzzd";
        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        $endpoint="http://oss-cn-shanghai.aliyuncs.com";
        // 填写Bucket名称，例如examplebucket。
        $bucket= "cyf2008a";
        // 填写Object完整路径，例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
        $object = "wecha/".md5(rand(1,9).time()) . '.png';

        // <yourLocalFile>由本地文件路径加文件名包括后缀组成，例如/users/local/myfile.txt。
        // 填写本地文件的完整路径，例如D:\\localpath\\examplefile.txt。如果未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件。
        try{
            $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);

            $res = $ossClient->uploadFile($bucket, $object, $filePath)['info']['url'];

            return $res;
        } catch(OssException $e) {

            return json_encode([
               'error_code'=>20001,
               'data'=>null,
               'msg'=>$e->getMessage()
            ],256);
        }
    }
}
